package nodos;

import javax.swing.tree.DefaultMutableTreeNode;

import mundo.SimboloLexico;

public class NodoRuta extends Nodo {

	private SimboloLexico identificador;
	private Nodo ruta;

	public NodoRuta(SimboloLexico identificador, Nodo ruta) {
		this.identificador = identificador;
		this.ruta = ruta;
	}

	@Override
	public DefaultMutableTreeNode getSubArbolVisual() {
		DefaultMutableTreeNode raiz=new DefaultMutableTreeNode(identificador.getLexema());
		if(ruta!=null)
			raiz.add(ruta.getSubArbolVisual());
		return raiz;
	}

	@Override
	public String traducir(int profundidad) {
		String codJava=identificador.traducirSimbolo();
		if(ruta!=null)
			codJava+="."+ruta.traducir(profundidad);
		return codJava;
	}

}
